/**
 * 
 * @param {Array} menuList 后台返回的用户菜单
 * @param {Array} routes 用户本地所有的需要校验的动态路由
 * @return {Array} 计算好的动态用户菜单
 */
// 通过这个方法,递归生成用户路由
const recursionRoutes=(menuList,routes)=>{
    // console.log('menuList',menuList)
    // console.log('routes',routes)
    let userMenu=[]// 存储计算结果
    menuList.forEach(menu=>{
        routes.forEach(route=>{
           if( menu.title===route.meta.title){
               // 递归判断是否可能出现空指针
            if(menu.children && menu.children.length){
                route.children=recursionRoutes(menu.children,route.children)
            }   
            userMenu.push(route)
           }
        })
    })
    return userMenu
}

export default recursionRoutes